//#define _CRT_SECURE_NO_WARNINGS 1
//#include "SList.h"
//
//SLTNode* BuySListNode(SLDateType x)
//{
//	SLTNode* newhead = (SLTNode*)malloc(sizeof(SLTNode));
//	if (newhead == NULL)
//	{
//		printf("malloc fail\n");
//		exit(-1);
//	}
//	else
//	{
//		newhead->date = x;
//		newhead->next = NULL;
//		return newhead;
//	}
//}
//
//void SListNodePrint(SLTNode* phead)
//{
//	if (phead == NULL)
//	{
//		printf("link list is empty\n");
//	}
//	else
//	{
//		while (phead)
//		{
//			printf("%d ", phead->date);
//			phead = phead->next;
//		}
//		printf("\n");
//	}
//}
//
//void SListNodePushFront(SLTNode** pphead, SLDateType x)
//{
//	SLTNode* newhead = BuySListNode(x);
//	newhead->next = *pphead;
//	*pphead = newhead;
//}
//
//int getsize(SLTNode* phead)
//{
//	SLTNode* cur = phead;
//	int count = 0;
//	while (cur != NULL)
//	{
//		count++;
//		cur = cur->next;
//	}
//	return count;
//}
//
//int SListNodeErase(SLTNode** pphead, int index)
//{
//	if (*pphead == NULL) return -1;
//	SLTNode* cur = *pphead;
//	SLTNode* prev = NULL;
//	index--;
//	if (index == 0) {
//		prev = *pphead;
//		*pphead = cur->next;
//		free(prev);
//		return 1;
//	}
//	else if(index < 0 || index > getsize(*pphead))
//	{
//		return -1;
//	}
//	else
//	{
//		while (index)
//		{
//			prev = cur;
//			cur = cur->next;
//			index--;
//		}
//		prev->next = cur->next;
//		free(cur);
//		return 1;
//	}
//}
//
//int SListNodeInsert(SLTNode** pphead, int index, SLDateType x)
//{
//	index--;
//	if (index == 0)
//	{
//		SLTNode* newnode = BuySListNode(x);
//		newnode->next = *pphead;
//		*pphead = newnode;
//		return 1;
//	}
//	else if (index < 0 || index >= getsize(*pphead))
//	{
//		return -1;
//	}
//	else
//	{
//		SLTNode* cur = *pphead;
//		SLTNode* newnode = BuySListNode(x);
//		SLTNode* prev = NULL;
//		while (index)
//		{
//			prev = cur;
//			cur = cur->next;
//			index--;
//		}
//		prev->next = newnode;
//		newnode->next = cur;
//		return 1;
//	}
//}
//
//
